package com.ruoyi.report.forms.mapper;

import java.util.List;
import com.ruoyi.report.forms.domain.CngScadaRealtimeMonitoringHour;

/**
 * 实时监测数据 SCADA实时监测数据Mapper接口
 * 
 * @author ruoyi
 * @date 2024-02-29
 */
public interface CngScadaRealtimeMonitoringHourMapper 
{
    /**
     * 查询实时监测数据 SCADA实时监测数据
     * 
     * @param monitoringId 实时监测数据 SCADA实时监测数据主键
     * @return 实时监测数据 SCADA实时监测数据
     */
    public CngScadaRealtimeMonitoringHour selectCngScadaRealtimeMonitoringHourByMonitoringId(String monitoringId);

    /**
     * 查询实时监测数据 SCADA实时监测数据列表
     * 
     * @param cngScadaRealtimeMonitoringHour 实时监测数据 SCADA实时监测数据
     * @return 实时监测数据 SCADA实时监测数据集合
     */
    public List<CngScadaRealtimeMonitoringHour> selectCngScadaRealtimeMonitoringHourList(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    public List<CngScadaRealtimeMonitoringHour> selectCngScadaRealtimeMonitoringMonthList(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    public List<CngScadaRealtimeMonitoringHour> selectCngScadaRealtimeMonitoringHourCustomList(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    public List<CngScadaRealtimeMonitoringHour> selectCngScadaRealtimeMonitoringMonthCustomList(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    /**
     * 新增实时监测数据 SCADA实时监测数据
     * 
     * @param cngScadaRealtimeMonitoringHour 实时监测数据 SCADA实时监测数据
     * @return 结果
     */
    public int insertCngScadaRealtimeMonitoringHour(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    /**
     * 修改实时监测数据 SCADA实时监测数据
     * 
     * @param cngScadaRealtimeMonitoringHour 实时监测数据 SCADA实时监测数据
     * @return 结果
     */
    public int updateCngScadaRealtimeMonitoringHour(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    public int updateCngScadaRealtimeMonitoringCustomHour(CngScadaRealtimeMonitoringHour cngScadaRealtimeMonitoringHour);

    /**
     * 删除实时监测数据 SCADA实时监测数据
     * 
     * @param monitoringId 实时监测数据 SCADA实时监测数据主键
     * @return 结果
     */
    public int deleteCngScadaRealtimeMonitoringHourByMonitoringId(String monitoringId);

    /**
     * 批量删除实时监测数据 SCADA实时监测数据
     * 
     * @param monitoringIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCngScadaRealtimeMonitoringHourByMonitoringIds(String[] monitoringIds);
}
